import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart';

class CarInfo extends StatefulWidget {
  final String orderNum;
  const CarInfo({super.key,required this.orderNum});

  @override
  State<StatefulWidget> createState() => _CarInfoState();
}

class _CarInfoState extends State<CarInfo> {

  bool _isFooter = true;  //控制footer是否显示
  //隐藏底部
  _hideBottom(){
    Future.delayed(Duration(milliseconds: 1000), () {
      setState(() {
        _isFooter = false;
        Future.delayed(Duration(milliseconds: 1000), () {
          setState(() {
            _isFooter = true;
          });
        });
      });
    });
  }
  List listInfo = [
    "订单号1描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2r",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
  ];


  @override
  Widget build(BuildContext context) {

    return Scaffold(
      backgroundColor: Theme.of(context).colorScheme.onPrimary,
      body: EasyRefresh(
        //下拉刷新
          onRefresh: () async {
            Future.delayed(const Duration(seconds: 1));
            print("下拉刷新");
          },
          //上拉加载
          onLoad: !_isFooter ? null : () async{
            await Future.delayed(const Duration(seconds: 2),(){
              List a = List.generate(10,(index)=> "这是描述信息就解开了$index订单号${widget.orderNum}解开了");
              listInfo.addAll(a);
              _hideBottom();
            });
          },
          child: ListView.builder(
            itemCount: listInfo.length,
            itemBuilder: (context,index) =>
                GestureDetector(
                  onTap: () => Navigator.pushNamed(context, "/orderDetail",arguments: {"index": index}),
                  child: Container(
                    padding: const EdgeInsets.fromLTRB(16, 14, 16, 14),
                    width: double.infinity,
                    child:  Column(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
                        const Flex(
                          direction: Axis.horizontal,
                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          crossAxisAlignment: CrossAxisAlignment.center,
                          children: [
                            Flexible( flex: 1,child: Text("订单编号"),),
                            Flexible( child: Text("x545455454545",style: TextStyle(color: Colors.red),),)
                          ],
                        ),
                        const SizedBox(height: 6,),
                        Text(listInfo[index],
                          style: const TextStyle(fontWeight: FontWeight.bold,fontSize: 15, overflow: TextOverflow.ellipsis),maxLines: 2,),
                        const SizedBox(height: 6,),
                        const Row(
                          children: [
                            Text("总金额"),
                            SizedBox(width: 6,),
                            Text("55.2",style: TextStyle(fontSize: 18)),
                            Text("万",)
                          ],
                        ),
                        const SizedBox(height: 6,),
                        const Row(
                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          crossAxisAlignment: CrossAxisAlignment.center,
                          children: [
                            Flexible(
                                flex: 1,
                                child: Row(
                                  children: [
                                    Text("小李",style: TextStyle(fontSize: 14)),
                                    SizedBox(width: 10,),
                                    Text("陈旭",style: TextStyle(fontSize: 14))
                                  ],
                                )
                            ),
                            Flexible(fit: FlexFit.loose, child: Text("2025-8-8 11:11:40",style: TextStyle(color: Colors.grey,fontSize: 14)),)
                          ],
                        ),
                      ],
                    ),
                  ),
                )

            ,
          )

      ),
    );
  }
}
